//
//  XLRecordTool.h
//  XiangLove
//
//  Created by 宋振 on 2018/8/8.
//  Copyright © 2018年 BAOMIHUA.COM. All rights reserved.
//

/**
 *
 *  录音工具
 *
 *  提供录音方法 播放录音 停止录音 销毁录音等
 */

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>

@protocol XLRecorderToolDelegate <NSObject>

//更新时间
- (void)updateTime:(NSInteger)second;

@end

@interface XLRecordTool : NSObject

#pragma mark    - - - 方法 - - -

/****    单例设置：录音工具     *****/
+ (instancetype)shareRecordTool;

/****        开始录音         *****/
- (void)startRecord;

/****        播放录音         *****/
- (void)playRecord;

/****        停止录音         *****/
- (void)stopRecord;

/****        销毁录音         *****/
- (void)destroyRecord;

/****  获取录音（暂未实现）    *****/
- (NSData *)getRecorderData;

/****        获取录音         *****/
- (NSString *)getRecorderUrl;

/****        获取录音时长         *****/
- (NSInteger)getRecorderTime;



#pragma mark    - - - 变量 - - -

/****        播放地址         *****/
@property (nonatomic, copy) NSString *  playUrl;

/****        音频录音机         *****/
@property (nonatomic, strong) AVAudioRecorder *  recorder;

/**  播放器对象   **/
@property (nonatomic, strong) AVAudioPlayer *  player;

/**  播放时长   **/
@property (nonatomic, assign) NSInteger playCost;

/****        代理信息         *****/
@property (nonatomic, assign) id<XLRecorderToolDelegate>delegate;


@end
